<!doctype html>

<html>
<head>
  <link rel="shortcut icon" href="static/images/favicon.ico" type="image/x-icon">
  <title>aes_test.js (Closure Library API Documentation - JavaScript)</title>
  <link rel="stylesheet" href="static/css/base.css">
  <link rel="stylesheet" href="static/css/doc.css">
  <link rel="stylesheet" href="static/css/sidetree.css">
  <link rel="stylesheet" href="static/css/prettify.css">

  <script>
     var _staticFilePath = "static/";
     var _typeTreeName = "goog";
     var _fileTreeName = "Source";
  </script>

  <script src="static/js/doc.js">
  </script>


  <meta charset="utf8">
</head>

<body onload="grokdoc.onLoad();">

<div id="header">
  <div class="g-section g-tpl-50-50 g-split">
    <div class="g-unit g-first">
      <a id="logo" href="index.html">Closure Library API Documentation</a>
    </div>

    <div class="g-unit">
      <div class="g-c">
        <strong>Go to class or file:</strong>
        <input type="text" id="ac">
      </div>
    </div>
  </div>
</div>

<div class="clear"></div>

<h2><a href="local_closure_goog_crypt_aes_test.js.html">aes_test.js</a></h2>

<pre class="prettyprint lang-js">
<a name="line1"></a>// Copyright 2012 The Closure Library Authors. All Rights Reserved.
<a name="line2"></a>//
<a name="line3"></a>// Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
<a name="line4"></a>// you may not use this file except in compliance with the License.
<a name="line5"></a>// You may obtain a copy of the License at
<a name="line6"></a>//
<a name="line7"></a>//      http://www.apache.org/licenses/LICENSE-2.0
<a name="line8"></a>//
<a name="line9"></a>// Unless required by applicable law or agreed to in writing, software
<a name="line10"></a>// distributed under the License is distributed on an &quot;AS-IS&quot; BASIS,
<a name="line11"></a>// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
<a name="line12"></a>// See the License for the specific language governing permissions and
<a name="line13"></a>// limitations under the License.
<a name="line14"></a>
<a name="line15"></a>goog.provide(&#39;goog.crypt.AesTest&#39;);
<a name="line16"></a>goog.setTestOnly(&#39;goog.crypt.AesTest&#39;);
<a name="line17"></a>
<a name="line18"></a>goog.require(&#39;goog.crypt&#39;);
<a name="line19"></a>goog.require(&#39;goog.crypt.Aes&#39;);
<a name="line20"></a>goog.require(&#39;goog.testing.jsunit&#39;);
<a name="line21"></a>goog.crypt.Aes.ENABLE_TEST_MODE = true;
<a name="line22"></a>
<a name="line23"></a>/*
<a name="line24"></a> * Unit test for goog.crypt.Aes using the test vectors from the spec:
<a name="line25"></a> * http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf
<a name="line26"></a> */
<a name="line27"></a>
<a name="line28"></a>var testData = null;
<a name="line29"></a>
<a name="line30"></a>function test128() {
<a name="line31"></a>  doTest(&#39;000102030405060708090a0b0c0d0e0f&#39;,
<a name="line32"></a>         &#39;00112233445566778899aabbccddeeff&#39;,
<a name="line33"></a>         v128,
<a name="line34"></a>         true /* encrypt */);
<a name="line35"></a>}
<a name="line36"></a>
<a name="line37"></a>function test192() {
<a name="line38"></a>  doTest(&#39;000102030405060708090a0b0c0d0e0f1011121314151617&#39;,
<a name="line39"></a>         &#39;00112233445566778899aabbccddeeff&#39;,
<a name="line40"></a>         v192,
<a name="line41"></a>         true /* encrypt */);
<a name="line42"></a>}
<a name="line43"></a>
<a name="line44"></a>function test256() {
<a name="line45"></a>  doTest(&#39;000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f&#39;,
<a name="line46"></a>         &#39;00112233445566778899aabbccddeeff&#39;,
<a name="line47"></a>         v256,
<a name="line48"></a>         true /* encrypt */);
<a name="line49"></a>}
<a name="line50"></a>
<a name="line51"></a>function test128d() {
<a name="line52"></a>  doTest(&#39;000102030405060708090a0b0c0d0e0f&#39;,
<a name="line53"></a>         &#39;69c4e0d86a7b0430d8cdb78070b4c55a&#39;,
<a name="line54"></a>         v128d,
<a name="line55"></a>         false /* decrypt */);
<a name="line56"></a>}
<a name="line57"></a>
<a name="line58"></a>function test192d() {
<a name="line59"></a>  doTest(&#39;000102030405060708090a0b0c0d0e0f1011121314151617&#39;,
<a name="line60"></a>         &#39;dda97ca4864cdfe06eaf70a0ec0d7191&#39;,
<a name="line61"></a>         v192d,
<a name="line62"></a>         false /* decrypt */);
<a name="line63"></a>}
<a name="line64"></a>
<a name="line65"></a>function test256d() {
<a name="line66"></a>  doTest(&#39;000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f&#39;,
<a name="line67"></a>         &#39;8ea2b7ca516745bfeafc49904b496089&#39;,
<a name="line68"></a>         v256d,
<a name="line69"></a>         false /* decrypt */);
<a name="line70"></a>}
<a name="line71"></a>
<a name="line72"></a>function doTest(key, input, values, dir) {
<a name="line73"></a>  testData = values;
<a name="line74"></a>  var keyArray = goog.crypt.hexToByteArray(key);
<a name="line75"></a>  var aes = new goog.crypt.Aes(keyArray);
<a name="line76"></a>
<a name="line77"></a>  aes.testKeySchedule_ = onTestKeySchedule;
<a name="line78"></a>  aes.testStartRound_ = onTestStartRound;
<a name="line79"></a>  aes.testAfterSubBytes_ = onTestAfterSubBytes;
<a name="line80"></a>  aes.testAfterShiftRows_ = onTestAfterShiftRows;
<a name="line81"></a>  aes.testAfterMixColumns_ = onTestAfterMixColumns;
<a name="line82"></a>  aes.testAfterAddRoundKey_ = onTestAfterAddRoundKey;
<a name="line83"></a>
<a name="line84"></a>  var inputArr = goog.crypt.hexToByteArray(input);
<a name="line85"></a>  var keyArr = goog.crypt.hexToByteArray(key);
<a name="line86"></a>  var outputArr = [];
<a name="line87"></a>
<a name="line88"></a>  var outputArr;
<a name="line89"></a>  if (dir) {
<a name="line90"></a>    outputArr = aes.encrypt(inputArr);
<a name="line91"></a>  } else {
<a name="line92"></a>    outputArr = aes.decrypt(inputArr);
<a name="line93"></a>  }
<a name="line94"></a>
<a name="line95"></a>  assertEquals(&#39;Incorrect output for test &#39; + testData.name,
<a name="line96"></a>               testData[testData.length - 1].output,
<a name="line97"></a>               encodeHex(outputArr));
<a name="line98"></a>}
<a name="line99"></a>
<a name="line100"></a>function onTestKeySchedule(roundNum, keySchedule, keyScheduleIndex) {
<a name="line101"></a>  assertEquals(
<a name="line102"></a>      &#39;Incorrect key for round &#39; + roundNum,
<a name="line103"></a>      testData[roundNum].k_sch, encodeKey(keySchedule, keyScheduleIndex));
<a name="line104"></a>}
<a name="line105"></a>
<a name="line106"></a>function onTestStartRound(roundNum, state) {
<a name="line107"></a>  assertEquals(&#39;Incorrect state for test &#39; + testData.name +
<a name="line108"></a>      &#39; at start round &#39; + roundNum,
<a name="line109"></a>      testData[roundNum].start, encodeState(state));
<a name="line110"></a>}
<a name="line111"></a>
<a name="line112"></a>function onTestAfterSubBytes(roundNum, state) {
<a name="line113"></a>  assertEquals(&#39;Incorrect state for test &#39; + testData.name +
<a name="line114"></a>      &#39; after sub bytes in round &#39; + roundNum,
<a name="line115"></a>      testData[roundNum].s_box, encodeState(state));
<a name="line116"></a>}
<a name="line117"></a>
<a name="line118"></a>function onTestAfterShiftRows(roundNum, state) {
<a name="line119"></a>  assertEquals(&#39;Incorrect state for test &#39; + testData.name +
<a name="line120"></a>      &#39; after shift rows in round &#39; + roundNum,
<a name="line121"></a>      testData[roundNum].s_row, encodeState(state));
<a name="line122"></a>}
<a name="line123"></a>
<a name="line124"></a>function onTestAfterMixColumns(roundNum, state) {
<a name="line125"></a>  assertEquals(&#39;Incorrect state for test &#39; + testData.name +
<a name="line126"></a>      &#39; after mix columns in round &#39; + roundNum,
<a name="line127"></a>      testData[roundNum].m_col, encodeState(state));
<a name="line128"></a>}
<a name="line129"></a>
<a name="line130"></a>function onTestAfterAddRoundKey(roundNum, state) {
<a name="line131"></a>  assertEquals(&#39;Incorrect state for test &#39; + testData.name +
<a name="line132"></a>      &#39; after adding round key in round &#39; + roundNum,
<a name="line133"></a>      testData[roundNum].k_add, encodeState(state));
<a name="line134"></a>}
<a name="line135"></a>
<a name="line136"></a>function encodeHex(arr) {
<a name="line137"></a>  var str = [];
<a name="line138"></a>
<a name="line139"></a>  for (var i = 0; i &lt; arr.length; i++) {
<a name="line140"></a>    str.push(encodeByte(arr[i]));
<a name="line141"></a>  }
<a name="line142"></a>
<a name="line143"></a>  return str.join(&#39;&#39;);
<a name="line144"></a>}
<a name="line145"></a>
<a name="line146"></a>function encodeState(state) {
<a name="line147"></a>  var s = [];
<a name="line148"></a>
<a name="line149"></a>  for (var c = 0; c &lt; 4; c++) {
<a name="line150"></a>    for (var r = 0; r &lt; 4; r++) {
<a name="line151"></a>      s.push(encodeByte(state[r][c]));
<a name="line152"></a>    }
<a name="line153"></a>  }
<a name="line154"></a>
<a name="line155"></a>  return s.join(&#39;&#39;);
<a name="line156"></a>}
<a name="line157"></a>
<a name="line158"></a>function encodeKey(key, round) {
<a name="line159"></a>  var s = [];
<a name="line160"></a>
<a name="line161"></a>  for (var r = round * 4; r &lt; (round * 4 + 4); r++) {
<a name="line162"></a>    for (var c = 0; c &lt; 4; c++) {
<a name="line163"></a>      s.push(encodeByte(key[r][c]));
<a name="line164"></a>    }
<a name="line165"></a>  }
<a name="line166"></a>
<a name="line167"></a>  return s.join(&#39;&#39;);
<a name="line168"></a>}
<a name="line169"></a>
<a name="line170"></a>function encodeByte(val) {
<a name="line171"></a>  val = Number(val).toString(16);
<a name="line172"></a>
<a name="line173"></a>  if (val.length == 1) {
<a name="line174"></a>    val = &#39;0&#39; + val;
<a name="line175"></a>  }
<a name="line176"></a>
<a name="line177"></a>  return val;
<a name="line178"></a>}
<a name="line179"></a>
<a name="line180"></a>var v128 = [];
<a name="line181"></a>(function v128_init() {
<a name="line182"></a>  for (var i = 0; i &lt;= 10; i++) v128[i] = {};
<a name="line183"></a>  v128.name = &#39;128&#39;;
<a name="line184"></a>  v128[0].input = &#39;00112233445566778899aabbccddeeff&#39;;
<a name="line185"></a>  v128[0].k_sch = &#39;000102030405060708090a0b0c0d0e0f&#39;;
<a name="line186"></a>  v128[1].start = &#39;00102030405060708090a0b0c0d0e0f0&#39;;
<a name="line187"></a>  v128[1].s_box = &#39;63cab7040953d051cd60e0e7ba70e18c&#39;;
<a name="line188"></a>  v128[1].s_row = &#39;6353e08c0960e104cd70b751bacad0e7&#39;;
<a name="line189"></a>  v128[1].m_col = &#39;5f72641557f5bc92f7be3b291db9f91a&#39;;
<a name="line190"></a>  v128[1].k_sch = &#39;d6aa74fdd2af72fadaa678f1d6ab76fe&#39;;
<a name="line191"></a>  v128[2].start = &#39;89d810e8855ace682d1843d8cb128fe4&#39;;
<a name="line192"></a>  v128[2].s_box = &#39;a761ca9b97be8b45d8ad1a611fc97369&#39;;
<a name="line193"></a>  v128[2].s_row = &#39;a7be1a6997ad739bd8c9ca451f618b61&#39;;
<a name="line194"></a>  v128[2].m_col = &#39;ff87968431d86a51645151fa773ad009&#39;;
<a name="line195"></a>  v128[2].k_sch = &#39;b692cf0b643dbdf1be9bc5006830b3fe&#39;;
<a name="line196"></a>  v128[3].start = &#39;4915598f55e5d7a0daca94fa1f0a63f7&#39;;
<a name="line197"></a>  v128[3].s_box = &#39;3b59cb73fcd90ee05774222dc067fb68&#39;;
<a name="line198"></a>  v128[3].s_row = &#39;3bd92268fc74fb735767cbe0c0590e2d&#39;;
<a name="line199"></a>  v128[3].m_col = &#39;4c9c1e66f771f0762c3f868e534df256&#39;;
<a name="line200"></a>  v128[3].k_sch = &#39;b6ff744ed2c2c9bf6c590cbf0469bf41&#39;;
<a name="line201"></a>  v128[4].start = &#39;fa636a2825b339c940668a3157244d17&#39;;
<a name="line202"></a>  v128[4].s_box = &#39;2dfb02343f6d12dd09337ec75b36e3f0&#39;;
<a name="line203"></a>  v128[4].s_row = &#39;2d6d7ef03f33e334093602dd5bfb12c7&#39;;
<a name="line204"></a>  v128[4].m_col = &#39;6385b79ffc538df997be478e7547d691&#39;;
<a name="line205"></a>  v128[4].k_sch = &#39;47f7f7bc95353e03f96c32bcfd058dfd&#39;;
<a name="line206"></a>  v128[5].start = &#39;247240236966b3fa6ed2753288425b6c&#39;;
<a name="line207"></a>  v128[5].s_box = &#39;36400926f9336d2d9fb59d23c42c3950&#39;;
<a name="line208"></a>  v128[5].s_row = &#39;36339d50f9b539269f2c092dc4406d23&#39;;
<a name="line209"></a>  v128[5].m_col = &#39;f4bcd45432e554d075f1d6c51dd03b3c&#39;;
<a name="line210"></a>  v128[5].k_sch = &#39;3caaa3e8a99f9deb50f3af57adf622aa&#39;;
<a name="line211"></a>  v128[6].start = &#39;c81677bc9b7ac93b25027992b0261996&#39;;
<a name="line212"></a>  v128[6].s_box = &#39;e847f56514dadde23f77b64fe7f7d490&#39;;
<a name="line213"></a>  v128[6].s_row = &#39;e8dab6901477d4653ff7f5e2e747dd4f&#39;;
<a name="line214"></a>  v128[6].m_col = &#39;9816ee7400f87f556b2c049c8e5ad036&#39;;
<a name="line215"></a>  v128[6].k_sch = &#39;5e390f7df7a69296a7553dc10aa31f6b&#39;;
<a name="line216"></a>  v128[7].start = &#39;c62fe109f75eedc3cc79395d84f9cf5d&#39;;
<a name="line217"></a>  v128[7].s_box = &#39;b415f8016858552e4bb6124c5f998a4c&#39;;
<a name="line218"></a>  v128[7].s_row = &#39;b458124c68b68a014b99f82e5f15554c&#39;;
<a name="line219"></a>  v128[7].m_col = &#39;c57e1c159a9bd286f05f4be098c63439&#39;;
<a name="line220"></a>  v128[7].k_sch = &#39;14f9701ae35fe28c440adf4d4ea9c026&#39;;
<a name="line221"></a>  v128[8].start = &#39;d1876c0f79c4300ab45594add66ff41f&#39;;
<a name="line222"></a>  v128[8].s_box = &#39;3e175076b61c04678dfc2295f6a8bfc0&#39;;
<a name="line223"></a>  v128[8].s_row = &#39;3e1c22c0b6fcbf768da85067f6170495&#39;;
<a name="line224"></a>  v128[8].m_col = &#39;baa03de7a1f9b56ed5512cba5f414d23&#39;;
<a name="line225"></a>  v128[8].k_sch = &#39;47438735a41c65b9e016baf4aebf7ad2&#39;;
<a name="line226"></a>  v128[9].start = &#39;fde3bad205e5d0d73547964ef1fe37f1&#39;;
<a name="line227"></a>  v128[9].s_box = &#39;5411f4b56bd9700e96a0902fa1bb9aa1&#39;;
<a name="line228"></a>  v128[9].s_row = &#39;54d990a16ba09ab596bbf40ea111702f&#39;;
<a name="line229"></a>  v128[9].m_col = &#39;e9f74eec023020f61bf2ccf2353c21c7&#39;;
<a name="line230"></a>  v128[9].k_sch = &#39;549932d1f08557681093ed9cbe2c974e&#39;;
<a name="line231"></a>  v128[10].start = &#39;bd6e7c3df2b5779e0b61216e8b10b689&#39;;
<a name="line232"></a>  v128[10].s_box = &#39;7a9f102789d5f50b2beffd9f3dca4ea7&#39;;
<a name="line233"></a>  v128[10].s_row = &#39;7ad5fda789ef4e272bca100b3d9ff59f&#39;;
<a name="line234"></a>  v128[10].k_sch = &#39;13111d7fe3944a17f307a78b4d2b30c5&#39;;
<a name="line235"></a>  v128[10].output = &#39;69c4e0d86a7b0430d8cdb78070b4c55a&#39;;
<a name="line236"></a>})();
<a name="line237"></a>
<a name="line238"></a>var v128d = [];
<a name="line239"></a>(function v128d_init() {
<a name="line240"></a>  for (var i = 0; i &lt;= 10; i++) v128d[i] = {};
<a name="line241"></a>  v128d.name = &#39;128d&#39;;
<a name="line242"></a>  v128d[0].input = &#39;69c4e0d86a7b0430d8cdb78070b4c55a&#39;;
<a name="line243"></a>  v128d[0].k_sch = &#39;13111d7fe3944a17f307a78b4d2b30c5&#39;;
<a name="line244"></a>  v128d[1].start = &#39;7ad5fda789ef4e272bca100b3d9ff59f&#39;;
<a name="line245"></a>  v128d[1].s_row = &#39;7a9f102789d5f50b2beffd9f3dca4ea7&#39;;
<a name="line246"></a>  v128d[1].s_box = &#39;bd6e7c3df2b5779e0b61216e8b10b689&#39;;
<a name="line247"></a>  v128d[1].k_sch = &#39;549932d1f08557681093ed9cbe2c974e&#39;;
<a name="line248"></a>  v128d[1].k_add = &#39;e9f74eec023020f61bf2ccf2353c21c7&#39;;
<a name="line249"></a>  v128d[2].start = &#39;54d990a16ba09ab596bbf40ea111702f&#39;;
<a name="line250"></a>  v128d[2].s_row = &#39;5411f4b56bd9700e96a0902fa1bb9aa1&#39;;
<a name="line251"></a>  v128d[2].s_box = &#39;fde3bad205e5d0d73547964ef1fe37f1&#39;;
<a name="line252"></a>  v128d[2].k_sch = &#39;47438735a41c65b9e016baf4aebf7ad2&#39;;
<a name="line253"></a>  v128d[2].k_add = &#39;baa03de7a1f9b56ed5512cba5f414d23&#39;;
<a name="line254"></a>  v128d[3].start = &#39;3e1c22c0b6fcbf768da85067f6170495&#39;;
<a name="line255"></a>  v128d[3].s_row = &#39;3e175076b61c04678dfc2295f6a8bfc0&#39;;
<a name="line256"></a>  v128d[3].s_box = &#39;d1876c0f79c4300ab45594add66ff41f&#39;;
<a name="line257"></a>  v128d[3].k_sch = &#39;14f9701ae35fe28c440adf4d4ea9c026&#39;;
<a name="line258"></a>  v128d[3].k_add = &#39;c57e1c159a9bd286f05f4be098c63439&#39;;
<a name="line259"></a>  v128d[4].start = &#39;b458124c68b68a014b99f82e5f15554c&#39;;
<a name="line260"></a>  v128d[4].s_row = &#39;b415f8016858552e4bb6124c5f998a4c&#39;;
<a name="line261"></a>  v128d[4].s_box = &#39;c62fe109f75eedc3cc79395d84f9cf5d&#39;;
<a name="line262"></a>  v128d[4].k_sch = &#39;5e390f7df7a69296a7553dc10aa31f6b&#39;;
<a name="line263"></a>  v128d[4].k_add = &#39;9816ee7400f87f556b2c049c8e5ad036&#39;;
<a name="line264"></a>  v128d[5].start = &#39;e8dab6901477d4653ff7f5e2e747dd4f&#39;;
<a name="line265"></a>  v128d[5].s_row = &#39;e847f56514dadde23f77b64fe7f7d490&#39;;
<a name="line266"></a>  v128d[5].s_box = &#39;c81677bc9b7ac93b25027992b0261996&#39;;
<a name="line267"></a>  v128d[5].k_sch = &#39;3caaa3e8a99f9deb50f3af57adf622aa&#39;;
<a name="line268"></a>  v128d[5].k_add = &#39;f4bcd45432e554d075f1d6c51dd03b3c&#39;;
<a name="line269"></a>  v128d[6].start = &#39;36339d50f9b539269f2c092dc4406d23&#39;;
<a name="line270"></a>  v128d[6].s_row = &#39;36400926f9336d2d9fb59d23c42c3950&#39;;
<a name="line271"></a>  v128d[6].s_box = &#39;247240236966b3fa6ed2753288425b6c&#39;;
<a name="line272"></a>  v128d[6].k_sch = &#39;47f7f7bc95353e03f96c32bcfd058dfd&#39;;
<a name="line273"></a>  v128d[6].k_add = &#39;6385b79ffc538df997be478e7547d691&#39;;
<a name="line274"></a>  v128d[7].start = &#39;2d6d7ef03f33e334093602dd5bfb12c7&#39;;
<a name="line275"></a>  v128d[7].s_row = &#39;2dfb02343f6d12dd09337ec75b36e3f0&#39;;
<a name="line276"></a>  v128d[7].s_box = &#39;fa636a2825b339c940668a3157244d17&#39;;
<a name="line277"></a>  v128d[7].k_sch = &#39;b6ff744ed2c2c9bf6c590cbf0469bf41&#39;;
<a name="line278"></a>  v128d[7].k_add = &#39;4c9c1e66f771f0762c3f868e534df256&#39;;
<a name="line279"></a>  v128d[8].start = &#39;3bd92268fc74fb735767cbe0c0590e2d&#39;;
<a name="line280"></a>  v128d[8].s_row = &#39;3b59cb73fcd90ee05774222dc067fb68&#39;;
<a name="line281"></a>  v128d[8].s_box = &#39;4915598f55e5d7a0daca94fa1f0a63f7&#39;;
<a name="line282"></a>  v128d[8].k_sch = &#39;b692cf0b643dbdf1be9bc5006830b3fe&#39;;
<a name="line283"></a>  v128d[8].k_add = &#39;ff87968431d86a51645151fa773ad009&#39;;
<a name="line284"></a>  v128d[9].start = &#39;a7be1a6997ad739bd8c9ca451f618b61&#39;;
<a name="line285"></a>  v128d[9].s_row = &#39;a761ca9b97be8b45d8ad1a611fc97369&#39;;
<a name="line286"></a>  v128d[9].s_box = &#39;89d810e8855ace682d1843d8cb128fe4&#39;;
<a name="line287"></a>  v128d[9].k_sch = &#39;d6aa74fdd2af72fadaa678f1d6ab76fe&#39;;
<a name="line288"></a>  v128d[9].k_add = &#39;5f72641557f5bc92f7be3b291db9f91a&#39;;
<a name="line289"></a>  v128d[10].start = &#39;6353e08c0960e104cd70b751bacad0e7&#39;;
<a name="line290"></a>  v128d[10].s_row = &#39;63cab7040953d051cd60e0e7ba70e18c&#39;;
<a name="line291"></a>  v128d[10].s_box = &#39;00102030405060708090a0b0c0d0e0f0&#39;;
<a name="line292"></a>  v128d[10].k_sch = &#39;000102030405060708090a0b0c0d0e0f&#39;;
<a name="line293"></a>  v128d[10].output = &#39;00112233445566778899aabbccddeeff&#39;;
<a name="line294"></a>})();
<a name="line295"></a>
<a name="line296"></a>var v192 = [];
<a name="line297"></a>(function v192_init() {
<a name="line298"></a>  for (var i = 0; i &lt;= 12; i++) v192[i] = {};
<a name="line299"></a>  v192.name = &#39;192&#39;;
<a name="line300"></a>  v192[0].input = &#39;00112233445566778899aabbccddeeff&#39;;
<a name="line301"></a>  v192[0].k_sch = &#39;000102030405060708090a0b0c0d0e0f&#39;;
<a name="line302"></a>  v192[1].start = &#39;00102030405060708090a0b0c0d0e0f0&#39;;
<a name="line303"></a>  v192[1].s_box = &#39;63cab7040953d051cd60e0e7ba70e18c&#39;;
<a name="line304"></a>  v192[1].s_row = &#39;6353e08c0960e104cd70b751bacad0e7&#39;;
<a name="line305"></a>  v192[1].m_col = &#39;5f72641557f5bc92f7be3b291db9f91a&#39;;
<a name="line306"></a>  v192[1].k_sch = &#39;10111213141516175846f2f95c43f4fe&#39;;
<a name="line307"></a>  v192[2].start = &#39;4f63760643e0aa85aff8c9d041fa0de4&#39;;
<a name="line308"></a>  v192[2].s_box = &#39;84fb386f1ae1ac977941dd70832dd769&#39;;
<a name="line309"></a>  v192[2].s_row = &#39;84e1dd691a41d76f792d389783fbac70&#39;;
<a name="line310"></a>  v192[2].m_col = &#39;9f487f794f955f662afc86abd7f1ab29&#39;;
<a name="line311"></a>  v192[2].k_sch = &#39;544afef55847f0fa4856e2e95c43f4fe&#39;;
<a name="line312"></a>  v192[3].start = &#39;cb02818c17d2af9c62aa64428bb25fd7&#39;;
<a name="line313"></a>  v192[3].s_box = &#39;1f770c64f0b579deaaac432c3d37cf0e&#39;;
<a name="line314"></a>  v192[3].s_row = &#39;1fb5430ef0accf64aa370cde3d77792c&#39;;
<a name="line315"></a>  v192[3].m_col = &#39;b7a53ecbbf9d75a0c40efc79b674cc11&#39;;
<a name="line316"></a>  v192[3].k_sch = &#39;40f949b31cbabd4d48f043b810b7b342&#39;;
<a name="line317"></a>  v192[4].start = &#39;f75c7778a327c8ed8cfebfc1a6c37f53&#39;;
<a name="line318"></a>  v192[4].s_box = &#39;684af5bc0acce85564bb0878242ed2ed&#39;;
<a name="line319"></a>  v192[4].s_row = &#39;68cc08ed0abbd2bc642ef555244ae878&#39;;
<a name="line320"></a>  v192[4].m_col = &#39;7a1e98bdacb6d1141a6944dd06eb2d3e&#39;;
<a name="line321"></a>  v192[4].k_sch = &#39;58e151ab04a2a5557effb5416245080c&#39;;
<a name="line322"></a>  v192[5].start = &#39;22ffc916a81474416496f19c64ae2532&#39;;
<a name="line323"></a>  v192[5].s_box = &#39;9316dd47c2fa92834390a1de43e43f23&#39;;
<a name="line324"></a>  v192[5].s_row = &#39;93faa123c2903f4743e4dd83431692de&#39;;
<a name="line325"></a>  v192[5].m_col = &#39;aaa755b34cffe57cef6f98e1f01c13e6&#39;;
<a name="line326"></a>  v192[5].k_sch = &#39;2ab54bb43a02f8f662e3a95d66410c08&#39;;
<a name="line327"></a>  v192[6].start = &#39;80121e0776fd1d8a8d8c31bc965d1fee&#39;;
<a name="line328"></a>  v192[6].s_box = &#39;cdc972c53854a47e5d64c765904cc028&#39;;
<a name="line329"></a>  v192[6].s_row = &#39;cd54c7283864c0c55d4c727e90c9a465&#39;;
<a name="line330"></a>  v192[6].m_col = &#39;921f748fd96e937d622d7725ba8ba50c&#39;;
<a name="line331"></a>  v192[6].k_sch = &#39;f501857297448d7ebdf1c6ca87f33e3c&#39;;
<a name="line332"></a>  v192[7].start = &#39;671ef1fd4e2a1e03dfdcb1ef3d789b30&#39;;
<a name="line333"></a>  v192[7].s_box = &#39;8572a1542fe5727b9e86c8df27bc1404&#39;;
<a name="line334"></a>  v192[7].s_row = &#39;85e5c8042f8614549ebca17b277272df&#39;;
<a name="line335"></a>  v192[7].m_col = &#39;e913e7b18f507d4b227ef652758acbcc&#39;;
<a name="line336"></a>  v192[7].k_sch = &#39;e510976183519b6934157c9ea351f1e0&#39;;
<a name="line337"></a>  v192[8].start = &#39;0c0370d00c01e622166b8accd6db3a2c&#39;;
<a name="line338"></a>  v192[8].s_box = &#39;fe7b5170fe7c8e93477f7e4bf6b98071&#39;;
<a name="line339"></a>  v192[8].s_row = &#39;fe7c7e71fe7f807047b95193f67b8e4b&#39;;
<a name="line340"></a>  v192[8].m_col = &#39;6cf5edf996eb0a069c4ef21cbfc25762&#39;;
<a name="line341"></a>  v192[8].k_sch = &#39;1ea0372a995309167c439e77ff12051e&#39;;
<a name="line342"></a>  v192[9].start = &#39;7255dad30fb80310e00d6c6b40d0527c&#39;;
<a name="line343"></a>  v192[9].s_box = &#39;40fc5766766c7bcae1d7507f09700010&#39;;
<a name="line344"></a>  v192[9].s_row = &#39;406c501076d70066e17057ca09fc7b7f&#39;;
<a name="line345"></a>  v192[9].m_col = &#39;7478bcdce8a50b81d4327a9009188262&#39;;
<a name="line346"></a>  v192[9].k_sch = &#39;dd7e0e887e2fff68608fc842f9dcc154&#39;;
<a name="line347"></a>  v192[10].start = &#39;a906b254968af4e9b4bdb2d2f0c44336&#39;;
<a name="line348"></a>  v192[10].s_box = &#39;d36f3720907ebf1e8d7a37b58c1c1a05&#39;;
<a name="line349"></a>  v192[10].s_row = &#39;d37e3705907a1a208d1c371e8c6fbfb5&#39;;
<a name="line350"></a>  v192[10].m_col = &#39;0d73cc2d8f6abe8b0cf2dd9bb83d422e&#39;;
<a name="line351"></a>  v192[10].k_sch = &#39;859f5f237a8d5a3dc0c02952beefd63a&#39;;
<a name="line352"></a>  v192[11].start = &#39;88ec930ef5e7e4b6cc32f4c906d29414&#39;;
<a name="line353"></a>  v192[11].s_box = &#39;c4cedcabe694694e4b23bfdd6fb522fa&#39;;
<a name="line354"></a>  v192[11].s_row = &#39;c494bffae62322ab4bb5dc4e6fce69dd&#39;;
<a name="line355"></a>  v192[11].m_col = &#39;71d720933b6d677dc00b8f28238e0fb7&#39;;
<a name="line356"></a>  v192[11].k_sch = &#39;de601e7827bcdf2ca223800fd8aeda32&#39;;
<a name="line357"></a>  v192[12].start = &#39;afb73eeb1cd1b85162280f27fb20d585&#39;;
<a name="line358"></a>  v192[12].s_box = &#39;79a9b2e99c3e6cd1aa3476cc0fb70397&#39;;
<a name="line359"></a>  v192[12].s_row = &#39;793e76979c3403e9aab7b2d10fa96ccc&#39;;
<a name="line360"></a>  v192[12].k_sch = &#39;a4970a331a78dc09c418c271e3a41d5d&#39;;
<a name="line361"></a>  v192[12].output = &#39;dda97ca4864cdfe06eaf70a0ec0d7191&#39;;
<a name="line362"></a>})();
<a name="line363"></a>
<a name="line364"></a>var v192d = [];
<a name="line365"></a>(function v192d_init() {
<a name="line366"></a>  for (var i = 0; i &lt;= 12; i++) v192d[i] = {};
<a name="line367"></a>  v192d.name = &#39;192d&#39;;
<a name="line368"></a>  v192d[0].input = &#39;dda97ca4864cdfe06eaf70a0ec0d7191&#39;;
<a name="line369"></a>  v192d[0].k_sch = &#39;a4970a331a78dc09c418c271e3a41d5d&#39;;
<a name="line370"></a>  v192d[1].start = &#39;793e76979c3403e9aab7b2d10fa96ccc&#39;;
<a name="line371"></a>  v192d[1].s_row = &#39;79a9b2e99c3e6cd1aa3476cc0fb70397&#39;;
<a name="line372"></a>  v192d[1].s_box = &#39;afb73eeb1cd1b85162280f27fb20d585&#39;;
<a name="line373"></a>  v192d[1].k_sch = &#39;de601e7827bcdf2ca223800fd8aeda32&#39;;
<a name="line374"></a>  v192d[1].k_add = &#39;71d720933b6d677dc00b8f28238e0fb7&#39;;
<a name="line375"></a>  v192d[2].start = &#39;c494bffae62322ab4bb5dc4e6fce69dd&#39;;
<a name="line376"></a>  v192d[2].s_row = &#39;c4cedcabe694694e4b23bfdd6fb522fa&#39;;
<a name="line377"></a>  v192d[2].s_box = &#39;88ec930ef5e7e4b6cc32f4c906d29414&#39;;
<a name="line378"></a>  v192d[2].k_sch = &#39;859f5f237a8d5a3dc0c02952beefd63a&#39;;
<a name="line379"></a>  v192d[2].k_add = &#39;0d73cc2d8f6abe8b0cf2dd9bb83d422e&#39;;
<a name="line380"></a>  v192d[3].start = &#39;d37e3705907a1a208d1c371e8c6fbfb5&#39;;
<a name="line381"></a>  v192d[3].s_row = &#39;d36f3720907ebf1e8d7a37b58c1c1a05&#39;;
<a name="line382"></a>  v192d[3].s_box = &#39;a906b254968af4e9b4bdb2d2f0c44336&#39;;
<a name="line383"></a>  v192d[3].k_sch = &#39;dd7e0e887e2fff68608fc842f9dcc154&#39;;
<a name="line384"></a>  v192d[3].k_add = &#39;7478bcdce8a50b81d4327a9009188262&#39;;
<a name="line385"></a>  v192d[4].start = &#39;406c501076d70066e17057ca09fc7b7f&#39;;
<a name="line386"></a>  v192d[4].s_row = &#39;40fc5766766c7bcae1d7507f09700010&#39;;
<a name="line387"></a>  v192d[4].s_box = &#39;7255dad30fb80310e00d6c6b40d0527c&#39;;
<a name="line388"></a>  v192d[4].k_sch = &#39;1ea0372a995309167c439e77ff12051e&#39;;
<a name="line389"></a>  v192d[4].k_add = &#39;6cf5edf996eb0a069c4ef21cbfc25762&#39;;
<a name="line390"></a>  v192d[5].start = &#39;fe7c7e71fe7f807047b95193f67b8e4b&#39;;
<a name="line391"></a>  v192d[5].s_row = &#39;fe7b5170fe7c8e93477f7e4bf6b98071&#39;;
<a name="line392"></a>  v192d[5].s_box = &#39;0c0370d00c01e622166b8accd6db3a2c&#39;;
<a name="line393"></a>  v192d[5].k_sch = &#39;e510976183519b6934157c9ea351f1e0&#39;;
<a name="line394"></a>  v192d[5].k_add = &#39;e913e7b18f507d4b227ef652758acbcc&#39;;
<a name="line395"></a>  v192d[6].start = &#39;85e5c8042f8614549ebca17b277272df&#39;;
<a name="line396"></a>  v192d[6].s_row = &#39;8572a1542fe5727b9e86c8df27bc1404&#39;;
<a name="line397"></a>  v192d[6].s_box = &#39;671ef1fd4e2a1e03dfdcb1ef3d789b30&#39;;
<a name="line398"></a>  v192d[6].k_sch = &#39;f501857297448d7ebdf1c6ca87f33e3c&#39;;
<a name="line399"></a>  v192d[6].k_add = &#39;921f748fd96e937d622d7725ba8ba50c&#39;;
<a name="line400"></a>  v192d[7].start = &#39;cd54c7283864c0c55d4c727e90c9a465&#39;;
<a name="line401"></a>  v192d[7].s_row = &#39;cdc972c53854a47e5d64c765904cc028&#39;;
<a name="line402"></a>  v192d[7].s_box = &#39;80121e0776fd1d8a8d8c31bc965d1fee&#39;;
<a name="line403"></a>  v192d[7].k_sch = &#39;2ab54bb43a02f8f662e3a95d66410c08&#39;;
<a name="line404"></a>  v192d[7].k_add = &#39;aaa755b34cffe57cef6f98e1f01c13e6&#39;;
<a name="line405"></a>  v192d[8].start = &#39;93faa123c2903f4743e4dd83431692de&#39;;
<a name="line406"></a>  v192d[8].s_row = &#39;9316dd47c2fa92834390a1de43e43f23&#39;;
<a name="line407"></a>  v192d[8].s_box = &#39;22ffc916a81474416496f19c64ae2532&#39;;
<a name="line408"></a>  v192d[8].k_sch = &#39;58e151ab04a2a5557effb5416245080c&#39;;
<a name="line409"></a>  v192d[8].k_add = &#39;7a1e98bdacb6d1141a6944dd06eb2d3e&#39;;
<a name="line410"></a>  v192d[9].start = &#39;68cc08ed0abbd2bc642ef555244ae878&#39;;
<a name="line411"></a>  v192d[9].s_row = &#39;684af5bc0acce85564bb0878242ed2ed&#39;;
<a name="line412"></a>  v192d[9].s_box = &#39;f75c7778a327c8ed8cfebfc1a6c37f53&#39;;
<a name="line413"></a>  v192d[9].k_sch = &#39;40f949b31cbabd4d48f043b810b7b342&#39;;
<a name="line414"></a>  v192d[9].k_add = &#39;b7a53ecbbf9d75a0c40efc79b674cc11&#39;;
<a name="line415"></a>  v192d[10].start = &#39;1fb5430ef0accf64aa370cde3d77792c&#39;;
<a name="line416"></a>  v192d[10].s_row = &#39;1f770c64f0b579deaaac432c3d37cf0e&#39;;
<a name="line417"></a>  v192d[10].s_box = &#39;cb02818c17d2af9c62aa64428bb25fd7&#39;;
<a name="line418"></a>  v192d[10].k_sch = &#39;544afef55847f0fa4856e2e95c43f4fe&#39;;
<a name="line419"></a>  v192d[10].k_add = &#39;9f487f794f955f662afc86abd7f1ab29&#39;;
<a name="line420"></a>  v192d[11].start = &#39;84e1dd691a41d76f792d389783fbac70&#39;;
<a name="line421"></a>  v192d[11].s_row = &#39;84fb386f1ae1ac977941dd70832dd769&#39;;
<a name="line422"></a>  v192d[11].s_box = &#39;4f63760643e0aa85aff8c9d041fa0de4&#39;;
<a name="line423"></a>  v192d[11].k_sch = &#39;10111213141516175846f2f95c43f4fe&#39;;
<a name="line424"></a>  v192d[11].k_add = &#39;5f72641557f5bc92f7be3b291db9f91a&#39;;
<a name="line425"></a>  v192d[12].start = &#39;6353e08c0960e104cd70b751bacad0e7&#39;;
<a name="line426"></a>  v192d[12].s_row = &#39;63cab7040953d051cd60e0e7ba70e18c&#39;;
<a name="line427"></a>  v192d[12].s_box = &#39;00102030405060708090a0b0c0d0e0f0&#39;;
<a name="line428"></a>  v192d[12].k_sch = &#39;000102030405060708090a0b0c0d0e0f&#39;;
<a name="line429"></a>  v192d[12].output = &#39;00112233445566778899aabbccddeeff&#39;;
<a name="line430"></a>})();
<a name="line431"></a>
<a name="line432"></a>var v256 = [];
<a name="line433"></a>(function v256_init() {
<a name="line434"></a>  for (var i = 0; i &lt;= 14; i++) v256[i] = {};
<a name="line435"></a>  v256.name = &#39;256&#39;;
<a name="line436"></a>  v256[0].input = &#39;00112233445566778899aabbccddeeff&#39;;
<a name="line437"></a>  v256[0].k_sch = &#39;000102030405060708090a0b0c0d0e0f&#39;;
<a name="line438"></a>  v256[1].start = &#39;00102030405060708090a0b0c0d0e0f0&#39;;
<a name="line439"></a>  v256[1].s_box = &#39;63cab7040953d051cd60e0e7ba70e18c&#39;;
<a name="line440"></a>  v256[1].s_row = &#39;6353e08c0960e104cd70b751bacad0e7&#39;;
<a name="line441"></a>  v256[1].m_col = &#39;5f72641557f5bc92f7be3b291db9f91a&#39;;
<a name="line442"></a>  v256[1].k_sch = &#39;101112131415161718191a1b1c1d1e1f&#39;;
<a name="line443"></a>  v256[2].start = &#39;4f63760643e0aa85efa7213201a4e705&#39;;
<a name="line444"></a>  v256[2].s_box = &#39;84fb386f1ae1ac97df5cfd237c49946b&#39;;
<a name="line445"></a>  v256[2].s_row = &#39;84e1fd6b1a5c946fdf4938977cfbac23&#39;;
<a name="line446"></a>  v256[2].m_col = &#39;bd2a395d2b6ac438d192443e615da195&#39;;
<a name="line447"></a>  v256[2].k_sch = &#39;a573c29fa176c498a97fce93a572c09c&#39;;
<a name="line448"></a>  v256[3].start = &#39;1859fbc28a1c00a078ed8aadc42f6109&#39;;
<a name="line449"></a>  v256[3].s_box = &#39;adcb0f257e9c63e0bc557e951c15ef01&#39;;
<a name="line450"></a>  v256[3].s_row = &#39;ad9c7e017e55ef25bc150fe01ccb6395&#39;;
<a name="line451"></a>  v256[3].m_col = &#39;810dce0cc9db8172b3678c1e88a1b5bd&#39;;
<a name="line452"></a>  v256[3].k_sch = &#39;1651a8cd0244beda1a5da4c10640bade&#39;;
<a name="line453"></a>  v256[4].start = &#39;975c66c1cb9f3fa8a93a28df8ee10f63&#39;;
<a name="line454"></a>  v256[4].s_box = &#39;884a33781fdb75c2d380349e19f876fb&#39;;
<a name="line455"></a>  v256[4].s_row = &#39;88db34fb1f807678d3f833c2194a759e&#39;;
<a name="line456"></a>  v256[4].m_col = &#39;b2822d81abe6fb275faf103a078c0033&#39;;
<a name="line457"></a>  v256[4].k_sch = &#39;ae87dff00ff11b68a68ed5fb03fc1567&#39;;
<a name="line458"></a>  v256[5].start = &#39;1c05f271a417e04ff921c5c104701554&#39;;
<a name="line459"></a>  v256[5].s_box = &#39;9c6b89a349f0e18499fda678f2515920&#39;;
<a name="line460"></a>  v256[5].s_row = &#39;9cf0a62049fd59a399518984f26be178&#39;;
<a name="line461"></a>  v256[5].m_col = &#39;aeb65ba974e0f822d73f567bdb64c877&#39;;
<a name="line462"></a>  v256[5].k_sch = &#39;6de1f1486fa54f9275f8eb5373b8518d&#39;;
<a name="line463"></a>  v256[6].start = &#39;c357aae11b45b7b0a2c7bd28a8dc99fa&#39;;
<a name="line464"></a>  v256[6].s_box = &#39;2e5bacf8af6ea9e73ac67a34c286ee2d&#39;;
<a name="line465"></a>  v256[6].s_row = &#39;2e6e7a2dafc6eef83a86ace7c25ba934&#39;;
<a name="line466"></a>  v256[6].m_col = &#39;b951c33c02e9bd29ae25cdb1efa08cc7&#39;;
<a name="line467"></a>  v256[6].k_sch = &#39;c656827fc9a799176f294cec6cd5598b&#39;;
<a name="line468"></a>  v256[7].start = &#39;7f074143cb4e243ec10c815d8375d54c&#39;;
<a name="line469"></a>  v256[7].s_box = &#39;d2c5831a1f2f36b278fe0c4cec9d0329&#39;;
<a name="line470"></a>  v256[7].s_row = &#39;d22f0c291ffe031a789d83b2ecc5364c&#39;;
<a name="line471"></a>  v256[7].m_col = &#39;ebb19e1c3ee7c9e87d7535e9ed6b9144&#39;;
<a name="line472"></a>  v256[7].k_sch = &#39;3de23a75524775e727bf9eb45407cf39&#39;;
<a name="line473"></a>  v256[8].start = &#39;d653a4696ca0bc0f5acaab5db96c5e7d&#39;;
<a name="line474"></a>  v256[8].s_box = &#39;f6ed49f950e06576be74624c565058ff&#39;;
<a name="line475"></a>  v256[8].s_row = &#39;f6e062ff507458f9be50497656ed654c&#39;;
<a name="line476"></a>  v256[8].m_col = &#39;5174c8669da98435a8b3e62ca974a5ea&#39;;
<a name="line477"></a>  v256[8].k_sch = &#39;0bdc905fc27b0948ad5245a4c1871c2f&#39;;
<a name="line478"></a>  v256[9].start = &#39;5aa858395fd28d7d05e1a38868f3b9c5&#39;;
<a name="line479"></a>  v256[9].s_box = &#39;bec26a12cfb55dff6bf80ac4450d56a6&#39;;
<a name="line480"></a>  v256[9].s_row = &#39;beb50aa6cff856126b0d6aff45c25dc4&#39;;
<a name="line481"></a>  v256[9].m_col = &#39;0f77ee31d2ccadc05430a83f4ef96ac3&#39;;
<a name="line482"></a>  v256[9].k_sch = &#39;45f5a66017b2d387300d4d33640a820a&#39;;
<a name="line483"></a>  v256[10].start = &#39;4a824851c57e7e47643de50c2af3e8c9&#39;;
<a name="line484"></a>  v256[10].s_box = &#39;d61352d1a6f3f3a04327d9fee50d9bdd&#39;;
<a name="line485"></a>  v256[10].s_row = &#39;d6f3d9dda6279bd1430d52a0e513f3fe&#39;;
<a name="line486"></a>  v256[10].m_col = &#39;bd86f0ea748fc4f4630f11c1e9331233&#39;;
<a name="line487"></a>  v256[10].k_sch = &#39;7ccff71cbeb4fe5413e6bbf0d261a7df&#39;;
<a name="line488"></a>  v256[11].start = &#39;c14907f6ca3b3aa070e9aa313b52b5ec&#39;;
<a name="line489"></a>  v256[11].s_box = &#39;783bc54274e280e0511eacc7e200d5ce&#39;;
<a name="line490"></a>  v256[11].s_row = &#39;78e2acce741ed5425100c5e0e23b80c7&#39;;
<a name="line491"></a>  v256[11].m_col = &#39;af8690415d6e1dd387e5fbedd5c89013&#39;;
<a name="line492"></a>  v256[11].k_sch = &#39;f01afafee7a82979d7a5644ab3afe640&#39;;
<a name="line493"></a>  v256[12].start = &#39;5f9c6abfbac634aa50409fa766677653&#39;;
<a name="line494"></a>  v256[12].s_box = &#39;cfde0208f4b418ac5309db5c338538ed&#39;;
<a name="line495"></a>  v256[12].s_row = &#39;cfb4dbedf4093808538502ac33de185c&#39;;
<a name="line496"></a>  v256[12].m_col = &#39;7427fae4d8a695269ce83d315be0392b&#39;;
<a name="line497"></a>  v256[12].k_sch = &#39;2541fe719bf500258813bbd55a721c0a&#39;;
<a name="line498"></a>  v256[13].start = &#39;516604954353950314fb86e401922521&#39;;
<a name="line499"></a>  v256[13].s_box = &#39;d133f22a1aed2a7bfa0f44697c4f3ffd&#39;;
<a name="line500"></a>  v256[13].s_row = &#39;d1ed44fd1a0f3f2afa4ff27b7c332a69&#39;;
<a name="line501"></a>  v256[13].m_col = &#39;2c21a820306f154ab712c75eee0da04f&#39;;
<a name="line502"></a>  v256[13].k_sch = &#39;4e5a6699a9f24fe07e572baacdf8cdea&#39;;
<a name="line503"></a>  v256[14].start = &#39;627bceb9999d5aaac945ecf423f56da5&#39;;
<a name="line504"></a>  v256[14].s_box = &#39;aa218b56ee5ebeacdd6ecebf26e63c06&#39;;
<a name="line505"></a>  v256[14].s_row = &#39;aa5ece06ee6e3c56dde68bac2621bebf&#39;;
<a name="line506"></a>  v256[14].k_sch = &#39;24fc79ccbf0979e9371ac23c6d68de36&#39;;
<a name="line507"></a>  v256[14].output = &#39;8ea2b7ca516745bfeafc49904b496089&#39;;
<a name="line508"></a>})();
<a name="line509"></a>
<a name="line510"></a>var v256d = [];
<a name="line511"></a>(function v256d_init() {
<a name="line512"></a>  for (var i = 0; i &lt;= 14; i++) v256d[i] = {};
<a name="line513"></a>  v256d.name = &#39;256d&#39;;
<a name="line514"></a>  v256d[0].input = &#39;8ea2b7ca516745bfeafc49904b496089&#39;;
<a name="line515"></a>  v256d[0].k_sch = &#39;24fc79ccbf0979e9371ac23c6d68de36&#39;;
<a name="line516"></a>  v256d[1].start = &#39;aa5ece06ee6e3c56dde68bac2621bebf&#39;;
<a name="line517"></a>  v256d[1].s_row = &#39;aa218b56ee5ebeacdd6ecebf26e63c06&#39;;
<a name="line518"></a>  v256d[1].s_box = &#39;627bceb9999d5aaac945ecf423f56da5&#39;;
<a name="line519"></a>  v256d[1].k_sch = &#39;4e5a6699a9f24fe07e572baacdf8cdea&#39;;
<a name="line520"></a>  v256d[1].k_add = &#39;2c21a820306f154ab712c75eee0da04f&#39;;
<a name="line521"></a>  v256d[2].start = &#39;d1ed44fd1a0f3f2afa4ff27b7c332a69&#39;;
<a name="line522"></a>  v256d[2].s_row = &#39;d133f22a1aed2a7bfa0f44697c4f3ffd&#39;;
<a name="line523"></a>  v256d[2].s_box = &#39;516604954353950314fb86e401922521&#39;;
<a name="line524"></a>  v256d[2].k_sch = &#39;2541fe719bf500258813bbd55a721c0a&#39;;
<a name="line525"></a>  v256d[2].k_add = &#39;7427fae4d8a695269ce83d315be0392b&#39;;
<a name="line526"></a>  v256d[3].start = &#39;cfb4dbedf4093808538502ac33de185c&#39;;
<a name="line527"></a>  v256d[3].s_row = &#39;cfde0208f4b418ac5309db5c338538ed&#39;;
<a name="line528"></a>  v256d[3].s_box = &#39;5f9c6abfbac634aa50409fa766677653&#39;;
<a name="line529"></a>  v256d[3].k_sch = &#39;f01afafee7a82979d7a5644ab3afe640&#39;;
<a name="line530"></a>  v256d[3].k_add = &#39;af8690415d6e1dd387e5fbedd5c89013&#39;;
<a name="line531"></a>  v256d[4].start = &#39;78e2acce741ed5425100c5e0e23b80c7&#39;;
<a name="line532"></a>  v256d[4].s_row = &#39;783bc54274e280e0511eacc7e200d5ce&#39;;
<a name="line533"></a>  v256d[4].s_box = &#39;c14907f6ca3b3aa070e9aa313b52b5ec&#39;;
<a name="line534"></a>  v256d[4].k_sch = &#39;7ccff71cbeb4fe5413e6bbf0d261a7df&#39;;
<a name="line535"></a>  v256d[4].k_add = &#39;bd86f0ea748fc4f4630f11c1e9331233&#39;;
<a name="line536"></a>  v256d[5].start = &#39;d6f3d9dda6279bd1430d52a0e513f3fe&#39;;
<a name="line537"></a>  v256d[5].s_row = &#39;d61352d1a6f3f3a04327d9fee50d9bdd&#39;;
<a name="line538"></a>  v256d[5].s_box = &#39;4a824851c57e7e47643de50c2af3e8c9&#39;;
<a name="line539"></a>  v256d[5].k_sch = &#39;45f5a66017b2d387300d4d33640a820a&#39;;
<a name="line540"></a>  v256d[5].k_add = &#39;0f77ee31d2ccadc05430a83f4ef96ac3&#39;;
<a name="line541"></a>  v256d[6].start = &#39;beb50aa6cff856126b0d6aff45c25dc4&#39;;
<a name="line542"></a>  v256d[6].s_row = &#39;bec26a12cfb55dff6bf80ac4450d56a6&#39;;
<a name="line543"></a>  v256d[6].s_box = &#39;5aa858395fd28d7d05e1a38868f3b9c5&#39;;
<a name="line544"></a>  v256d[6].k_sch = &#39;0bdc905fc27b0948ad5245a4c1871c2f&#39;;
<a name="line545"></a>  v256d[6].k_add = &#39;5174c8669da98435a8b3e62ca974a5ea&#39;;
<a name="line546"></a>  v256d[7].start = &#39;f6e062ff507458f9be50497656ed654c&#39;;
<a name="line547"></a>  v256d[7].s_row = &#39;f6ed49f950e06576be74624c565058ff&#39;;
<a name="line548"></a>  v256d[7].s_box = &#39;d653a4696ca0bc0f5acaab5db96c5e7d&#39;;
<a name="line549"></a>  v256d[7].k_sch = &#39;3de23a75524775e727bf9eb45407cf39&#39;;
<a name="line550"></a>  v256d[7].k_add = &#39;ebb19e1c3ee7c9e87d7535e9ed6b9144&#39;;
<a name="line551"></a>  v256d[8].start = &#39;d22f0c291ffe031a789d83b2ecc5364c&#39;;
<a name="line552"></a>  v256d[8].s_row = &#39;d2c5831a1f2f36b278fe0c4cec9d0329&#39;;
<a name="line553"></a>  v256d[8].s_box = &#39;7f074143cb4e243ec10c815d8375d54c&#39;;
<a name="line554"></a>  v256d[8].k_sch = &#39;c656827fc9a799176f294cec6cd5598b&#39;;
<a name="line555"></a>  v256d[8].k_add = &#39;b951c33c02e9bd29ae25cdb1efa08cc7&#39;;
<a name="line556"></a>  v256d[9].start = &#39;2e6e7a2dafc6eef83a86ace7c25ba934&#39;;
<a name="line557"></a>  v256d[9].s_row = &#39;2e5bacf8af6ea9e73ac67a34c286ee2d&#39;;
<a name="line558"></a>  v256d[9].s_box = &#39;c357aae11b45b7b0a2c7bd28a8dc99fa&#39;;
<a name="line559"></a>  v256d[9].k_sch = &#39;6de1f1486fa54f9275f8eb5373b8518d&#39;;
<a name="line560"></a>  v256d[9].k_add = &#39;aeb65ba974e0f822d73f567bdb64c877&#39;;
<a name="line561"></a>  v256d[10].start = &#39;9cf0a62049fd59a399518984f26be178&#39;;
<a name="line562"></a>  v256d[10].s_row = &#39;9c6b89a349f0e18499fda678f2515920&#39;;
<a name="line563"></a>  v256d[10].s_box = &#39;1c05f271a417e04ff921c5c104701554&#39;;
<a name="line564"></a>  v256d[10].k_sch = &#39;ae87dff00ff11b68a68ed5fb03fc1567&#39;;
<a name="line565"></a>  v256d[10].k_add = &#39;b2822d81abe6fb275faf103a078c0033&#39;;
<a name="line566"></a>  v256d[11].start = &#39;88db34fb1f807678d3f833c2194a759e&#39;;
<a name="line567"></a>  v256d[11].s_row = &#39;884a33781fdb75c2d380349e19f876fb&#39;;
<a name="line568"></a>  v256d[11].s_box = &#39;975c66c1cb9f3fa8a93a28df8ee10f63&#39;;
<a name="line569"></a>  v256d[11].k_sch = &#39;1651a8cd0244beda1a5da4c10640bade&#39;;
<a name="line570"></a>  v256d[11].k_add = &#39;810dce0cc9db8172b3678c1e88a1b5bd&#39;;
<a name="line571"></a>  v256d[12].start = &#39;ad9c7e017e55ef25bc150fe01ccb6395&#39;;
<a name="line572"></a>  v256d[12].s_row = &#39;adcb0f257e9c63e0bc557e951c15ef01&#39;;
<a name="line573"></a>  v256d[12].s_box = &#39;1859fbc28a1c00a078ed8aadc42f6109&#39;;
<a name="line574"></a>  v256d[12].k_sch = &#39;a573c29fa176c498a97fce93a572c09c&#39;;
<a name="line575"></a>  v256d[12].k_add = &#39;bd2a395d2b6ac438d192443e615da195&#39;;
<a name="line576"></a>  v256d[13].start = &#39;84e1fd6b1a5c946fdf4938977cfbac23&#39;;
<a name="line577"></a>  v256d[13].s_row = &#39;84fb386f1ae1ac97df5cfd237c49946b&#39;;
<a name="line578"></a>  v256d[13].s_box = &#39;4f63760643e0aa85efa7213201a4e705&#39;;
<a name="line579"></a>  v256d[13].k_sch = &#39;101112131415161718191a1b1c1d1e1f&#39;;
<a name="line580"></a>  v256d[13].k_add = &#39;5f72641557f5bc92f7be3b291db9f91a&#39;;
<a name="line581"></a>  v256d[14].start = &#39;6353e08c0960e104cd70b751bacad0e7&#39;;
<a name="line582"></a>  v256d[14].s_row = &#39;63cab7040953d051cd60e0e7ba70e18c&#39;;
<a name="line583"></a>  v256d[14].s_box = &#39;00102030405060708090a0b0c0d0e0f0&#39;;
<a name="line584"></a>  v256d[14].k_sch = &#39;000102030405060708090a0b0c0d0e0f&#39;;
<a name="line585"></a>  v256d[14].output = &#39;00112233445566778899aabbccddeeff&#39;;
<a name="line586"></a>})();
</pre>


</body>
</html>
